package net.jumpengine.bean;

import javafx.scene.canvas.GraphicsContext;
import javafx.scene.paint.Color;
import net.jumpengine.Manager;

/**
 * 绘制一个方框,比起LineBase,这个可以轻松根据坐标移动
 * <br /><br />
 * <b>作者:&nbsp;</b>张天文 <br />
 * <b>日期:&nbsp;</b>2020年12月29日 下午7:14:22<br />
 * @date
 */
public class RectBase extends Base{
	private Color color=Manager.getColor();
	private int lineWidth=1;
	
	/**
	 * 这是只绘制一个方框的方法
	 * @param x 坐标
	 * @param y 坐标
	 * @param width 宽度
	 * @param height 高度
	 * @param color 线条颜色
	 * @param lineWidth 线条宽度
	 */
	public RectBase(int x,int y,int width,int height,Color color,int lineWidth) {
		this(x, y, width, height, color, lineWidth, 0);
	}
	
	/**
	 * @see #LinesBase(int, int, int, int, Color, int)
	 */
	public RectBase(int x,int y,int width,int height,Color color,int lineWidth,int index) {
		super(x, y, width, height,index);
		this.color=color;
		this.lineWidth=lineWidth;
	}

	@Override
	public void draw(GraphicsContext g) {
		g.setStroke(color);
		g.setLineWidth(lineWidth);
		g.strokeRect(x, y, width, height);
	}
}
